﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CadCD
{
    // Classe musica

    class Musica
    {
        const int SEGUNDO = 1;
        const int MINUTOS = 60;

        private static int count = 1;

        private int id_musica;
        private string nome;
        private int duracao;

        public Musica()
        {
            this.id_musica = count;
            count++;
        }

        public bool setNome(string nome)
        {
            nome = nome.Trim();

            if (nome.Length > 3)
            {
                this.nome = nome;
                return true;
            }
            else
            {
                return false;
            }
        }

        public bool setDuracao(int duracao, int timeUnit)
        {
            duracao *= timeUnit;

            if (duracao > 0)
            {
                this.duracao = duracao;
                return true;
            }
            else
            {
                return false;
            }

        }

        public string getNome() 
        {
            return this.nome;
        }

        public string getTempo()
        {
            if (this.duracao < 60)
            {
                return String.Format("00:{0}", Convert.ToString(this.duracao));
            }
            else 
            {
                string min = Convert.ToString(duracao / 60);
                string seg = Convert.ToString(duracao % 60);

                if ((float)(duracao / 60) < 10.0)
                {
                    min = String.Format("0{0}", min);
                }

                if ((float)(duracao % 60) < 10.0)
                {
                    seg = String.Format("0{0}", seg);
                }

                return String.Format("{0}:{1}", min, seg);
            }
        }

        public int getIdMusica()
        {
            return this.id_musica;
        }
    }
}
